# 使用官方 PHP 8.4 FPM 镜像作为基础镜像 [[1]]
FROM php:8.3-fpm

# 安装composer
RUN php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" \
&& php composer-setup.php \
&& php -r "unlink('composer-setup.php');" \
&& mv composer.phar /usr/local/bin/composer

# 安装系统依赖和 PHP 扩展（示例安装 pdo_mysql 扩展）
RUN apt-get update && apt-get install -y \
    libfreetype6-dev \
    libjpeg-dev \
    libpng-dev \
    libzip-dev \
    curl \
    && docker-php-ext-configure gd  --with-freetype --with-jpeg \
    && docker-php-ext-install -j$(nproc) \
    pdo_mysql \
    zip \
    gd \
    mysqli \
    bcmath \
    pcntl \
    sockets \
    && rm -rf /var/lib/apt/lists/* 

# 使用 PECL 安装 Redis 扩展并启用
RUN pecl install redis swoole \
&& docker-php-ext-enable redis swoole

# 建议将应用代码复制到容器中（假设当前目录为项目根目录）
COPY . /var/www/html

# 设置工作目录为 /var/www/html [[1, 12]]
WORKDIR /var/www/html


# 暴露 FPM 默认端口 9000 [[4]]
EXPOSE 9000

# 使用默认的 php-fpm 启动命令 
CMD ["php-fpm"]